Use a SWIOTLB to use pre-reserved bounce buffers for high memory
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 16 Aug 2005 11:20:47 +0000 (11:20 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 16 Aug 2005 11:20:47 +0000 (11:20 +0000)
commitf31042c4c4a2f0a429a0471a16e3b25139b657df
treee194c3c85046d0465a9981ee072dbbb6655c7e08
parentc631e99bf4e18f33efa9f7a472215131436f58a8
Use a SWIOTLB to use pre-reserved bounce buffers for high memory
and multi-page DMA accesses. This is based on a preliminary patch
from Suresh Siddha at Intel.

Signed-off-by: Keir Fraser <keir@xensource.com>
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
24 files changed:
linux-2.6-xen-sparse/arch/xen/configs/xen0_defconfig_x86_32
linux-2.6-xen-sparse/arch/xen/configs/xen0_defconfig_x86_64
linux-2.6-xen-sparse/arch/xen/configs/xen_defconfig_x86_32
linux-2.6-xen-sparse/arch/xen/configs/xen_defconfig_x86_64
linux-2.6-xen-sparse/arch/xen/i386/Kconfig
linux-2.6-xen-sparse/arch/xen/i386/kernel/Makefile
linux-2.6-xen-sparse/arch/xen/i386/kernel/pci-dma.c
linux-2.6-xen-sparse/arch/xen/i386/kernel/swiotlb.c [new file with mode: 0644]
linux-2.6-xen-sparse/arch/xen/i386/mm/hypervisor.c
linux-2.6-xen-sparse/arch/xen/i386/mm/init.c
linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c
linux-2.6-xen-sparse/arch/xen/x86_64/Kconfig
linux-2.6-xen-sparse/arch/xen/x86_64/kernel/Makefile
linux-2.6-xen-sparse/arch/xen/x86_64/kernel/pci-dma.c [deleted file]
linux-2.6-xen-sparse/arch/xen/x86_64/kernel/pci-nommu.c
linux-2.6-xen-sparse/arch/xen/x86_64/mm/init.c
linux-2.6-xen-sparse/include/asm-xen/asm-i386/dma-mapping.h
linux-2.6-xen-sparse/include/asm-xen/asm-i386/kmap_types.h [new file with mode: 0644]
linux-2.6-xen-sparse/include/asm-xen/asm-i386/pci.h
linux-2.6-xen-sparse/include/asm-xen/asm-i386/scatterlist.h [new file with mode: 0644]
linux-2.6-xen-sparse/include/asm-xen/asm-i386/swiotlb.h [new file with mode: 0644]
linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h
linux-2.6-xen-sparse/include/asm-xen/asm-x86_64/pci.h
linux-2.6-xen-sparse/include/asm-xen/hypervisor.h